
let a: string = 'a'
let n: number = 100

// x 既可以是string，也可以是number ?
// 联合类型： 类型1 | 类型2 | 类型3 ....
let x: (number | string) = 'a'
x =  100
x = 'b'

let arr1:number[] = [1, 2, 'a']
// 如何定义一个数组，元素可以是：string or number
let arr2:(number | string)[] = [1, 2, 'a']

let arr3: (number | string)[] = []
arr3.push(1)
arr3.push('a')
arr3.push(false)
arr3.push({})

export {}